import type { Metadata } from 'next'; import { notFound } from 'next/navigation'; import { verifySession } from '@/lib/auth/dal'; import { fetchQuizAnswerNames, fetchSchoolGradeCodes, } from '@/lib/data/repositories/common-code-repository'; import { fetchQuizDetail } from '@/lib/data/repositories/content-quiz-repository'; import { QuizForm } from '../_components/quiz-form'; export const metadata: Metadata = { title: '콘텐츠 수정 (금융OX퀴즈)' }; export const dynamic = 'force-dynamic'; interface PageProps { params: Promise<{ quizId: string }>; } export default async function Page({ params }: PageProps) { await verifySession(); const [{ schools, gradesBySchool }, answerOptions] = await Promise.all([ fetchSchoolGradeCodes(), fetchQuizAnswerNames(), ]); const { quizId } = await params; const item = await fetchQuizDetail(quizId); if (!item) { notFound(); } return ( ); }